package server.business.mapper;

import org.apache.ibatis.annotations.Mapper;
import server.business.pojo.ReturnBloodStation;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.Date;
import java.util.List;

/**
* @author Galaxy
* @description 针对表【return_blood_station(血液退回血站信息表)】的数据库操作Mapper
* @createDate 2022-11-08 12:46:24
* @Entity server.business.pojo.ReturnBloodStation
*/
@Mapper
//@CacheNamespace(implementation = MybatisPlusRedisCache.class)
public interface ReturnBloodStationMapper extends BaseMapper<ReturnBloodStation> {

    /**
     * 查询所有血液退回血站信息
     *
     * @return 返回血液退回血站信息列表
     */
    List<ReturnBloodStation> findAll();

    /**
     * 根据待退血单号修改血液状态
     *
     * @param number    待退血单号
     * @param condition 待修改信息
     */
    void setConditionByNumber(String number, String condition);

    /**
     * 根据退血单号修改退血信息
     *
     * @param number             退血单号
     * @param returnBloodStation 血站退血信息包装类
     */
    void updateReturnStationByNumber(String number, ReturnBloodStation returnBloodStation);

    /**
     * 根据退血单号删除退血信息
     *
     * @param number 退血单号
     */
    void deleteReturnStationByNumber(String number);

    /**
     * 根据退血单号设置审批人信息以及状态
     *
     * @param number        退血单号
     * @param auditor       审批人姓名
     * @param auditorNumber 审批人工号
     * @param auditTime     审批时间
     * @param condition     状态
     */
    void setAuditAndConditionByNumber(String number, String auditor, String auditorNumber, Date auditTime, String condition);

    /**
     * 返回所有审批通过的血站退血信息
     *
     * @return 返回所有审批通过的血站退血信息
     */
    List<ReturnBloodStation> backInformationByCondition();


}




